
 
package BPlusTreeIndex;

import org.apache.commons.lang3.builder.CompareToBuilder;

/**
 *关键字实体<br>
 * 可以构造任意指定可比较类型的关键字实体<br>
 *
 * @author kocio
 */
public class Key<T>  implements java.lang.Comparable{
    
    private T key;
    /**
     * 构造函数
     * @param key 关键字 
     */
    public Key(T key)
    {
        this.key=key;
    }
    /**
     * 获取关键字
     * @return 关键字
     */
    public T getKey()
    {
        return key;
    }
    /**
     * 将这一关键字对象转换成字符串输出
     * @return 输出的字符串
     */
    public String toString()
    {
        return this.key.toString();
    }

    
    
     @Override
    public int compareTo(Object obj) {
         Key<T> keyword=(Key)obj;

        return CompareToBuilder.reflectionCompare(this, keyword);
    }
}
